package es.usj.redes.dto;

import java.io.Serializable;


public class Enviado implements Serializable{
	/**
	 * Es un ID. Primary Key.  
	 */
	private int idMailUsers;
	  /**
	   * Foreing key al id de la tabla mail.
	   */
	    private int idMail;
	    /**
	     * Es el destinatario.
	     */
	    private int idUsuario;
	    private boolean leido;
	    private java.util.Date fechaEntregado;
	    private boolean eliminado;

	    public Enviado() {
	    }
	    /**
	     * Obtiene la Primary Key de la tabla.
	     * @param idMailUsers
	     */
	    public int getIdMailUsers() {
	        return idMailUsers;
	    }
	    
	    /**
	     * Establece una nueva Primary Key de tabla.
	     * @return
	     */
	    public void setIdMailUsers(int idMailUsers) {
	        this.idMailUsers = idMailUsers;
	    }
	    
	    public int getIdMail() {
	        return idMail;
	    }

	    public void setIdMail(int idMail) {
	        this.idMail = idMail;
	    }
	    /**
	     * Obtiene el destinatario del email
	     * 
	     * @return
	     */
	    public int getIdUsuario() {
	        return idUsuario;
	    }
	    /**
	     * Establece el destinatario.
	     * @param idUsuario
	     */
	    public void setIdUsuario(int idUsuario) {
	        this.idUsuario = idUsuario;
	    }

	    public boolean getLeido() {
	        return leido;
	    }

	    public void setLeido(boolean leido) {
	        this.leido = leido;
	    }

	    public java.util.Date getFechaEntregado() {
	        return fechaEntregado;
	    }

	    public void setFechaEntregado(java.util.Date fechaEntregado) {
	        this.fechaEntregado = fechaEntregado;
	    }

	    public boolean getEliminado() {
	        return eliminado;
	    }

	    public void setEliminado(boolean eliminado) {
	        this.eliminado = eliminado;
	    }

	    public boolean equals(Object inObject) {
	        if(inObject == null) return false;

	        if(!(inObject instanceof Enviado)) return false;

	        Enviado obj = (Enviado) inObject;
	        if(idMailUsers != obj.idMailUsers)
	            return false;
	        if(idMail != obj.idMail)
	            return false;
	        if(idUsuario != obj.idUsuario)
	            return false;
	        if(leido != obj.leido)
	            return false;
	        if(!fechaEntregado.equals(obj.fechaEntregado))
	            return false;
	        if(eliminado != obj.eliminado)
	            return false;
	        return true;
	    }

	    public String toString() {
	        StringBuffer sb = new StringBuffer("Enviado::");
	        sb.append("idMailUsers=");
	        sb.append(idMailUsers);
	        sb.append(";idMail=");
	        sb.append(idMail);
	        sb.append(";idUsuario=");
	        sb.append(idUsuario);
	        sb.append(";leido=");
	        sb.append(leido);
	        sb.append(";fechaEntregado=");
	        sb.append(fechaEntregado);
	        sb.append(";eliminado=");
	        sb.append(eliminado);
	        return sb.toString();
	    }

}
